﻿/**
 * jQuery EasyUI 1.3.6
 * 
 * Copyright (c) 2009-2014 www.jeasyui.com. All rights reserved.
 * 
 * Licensed under the GPL license: http://www.gnu.org/licenses/gpl.txt To use it
 * on other terms please contact us at info@jeasyui.com
 * 
 */
(function($)
{
	function _1(el, _2, _3, _4)
	{
		var _5 = $(el).window("window");
		if (!_5)
		{
			return;
		}
		switch (_2)
		{
			case null:
				_5.show();
				break;
			case "slide":
				_5.slideDown(_3);
				break;
			case "fade":
				_5.fadeIn(_3);
				break;
			case "show":
				_5.show(_3);
				break;
		}
		var _6 = null;
		if (_4 > 0)
		{
			_6 = setTimeout(function()
			{
				_7(el, _2, _3);
			}, _4);
		}
		_5.hover(function()
		{
			if (_6)
			{
				clearTimeout(_6);
			}
		}, function()
		{
			if (_4 > 0)
			{
				_6 = setTimeout(function()
				{
					_7(el, _2, _3);
				}, _4);
			}
		});
	}
	;
	function _7(el, _8, _9)
	{
		if (el.locked == true)
		{
			return;
		}
		el.locked = true;
		var _a = $(el).window("window");
		if (!_a)
		{
			return;
		}
		switch (_8)
		{
			case null:
				_a.hide();
				break;
			case "slide":
				_a.slideUp(_9);
				break;
			case "fade":
				_a.fadeOut(_9);
				break;
			case "show":
				_a.hide(_9);
				break;
		}
		setTimeout(function()
		{
			$(el).window("destroy");
		}, _9);
	}
	;
	function _b(_c)
	{
		var _d = $.extend( {}, $.fn.window.defaults, { collapsible : false, minimizable : false, maximizable : false, shadow : false, draggable : false, resizable : false, closed : true,
			style : { left : "", top : "", right : 0, zIndex : $.fn.window.defaults.zIndex++, bottom : -document.body.scrollTop - document.documentElement.scrollTop }, onBeforeOpen : function()
			{
				_1(this, _d.showType, _d.showSpeed, _d.timeout);
				return false;
			}, onBeforeClose : function()
			{
				_7(this, _d.showType, _d.showSpeed);
				return false;
			} }, { title : "", width : 250, height : 100, showType : "slide", showSpeed : 600, msg : "", timeout : 4000 }, _c);
		_d.style.zIndex = $.fn.window.defaults.zIndex++;
		var _e = $("<div class=\"messager-body\"></div>").html(_d.msg).appendTo("body");
		_e.window(_d);
		_e.window("window").css(_d.style);
		_e.window("open");
		return _e;
	}
	;
	function _f(_10, _11, _12)
	{
		var win = $("<div class=\"messager-body\"></div>").appendTo("body");
		win.append(_11);
		if (_12)
		{
			var tb = $("<div class=\"messager-button\"></div>").appendTo(win);
			for ( var _13 in _12)
			{
				$("<a></a>").attr("href", "javascript:void(0)").text(_13).css("margin-left", 10).bind("click", eval(_12[_13])).appendTo(tb).linkbutton();
			}
		}
		win.window( { title : _10, noheader : (_10 ? false : true), width : 300, height : "auto", modal : true, collapsible : false, minimizable : false, maximizable : false, resizable : false,
			onClose : function()
			{
				setTimeout(function()
				{
					win.window("destroy");
				}, 100);
			} });
		win.window("window").addClass("messager-window");
		win.children("div.messager-button").children("a:first").focus();
		return win;
	}
	;
	$.messager = {
		show : function(_14)
		{
			return _b(_14);
		},
		alert : function(_15, msg, _16, fn)
		{
			var _17 = "<div style=\"height:32px;vertical-align: center;text-align: center;\">" + msg + "</div>";
			switch (_16)
			{
				case "error":
					_17 = "<div class=\"messager-icon messager-error\"></div>" + _17;
					break;
				case "info":
					_17 = "<div class=\"messager-icon messager-info\"></div>" + _17;
					break;
				case "question":
					_17 = "<div class=\"messager-icon messager-question\"></div>" + _17;
					break;
				case "warning":
					_17 = "<div class=\"messager-icon messager-warning\"></div>" + _17;
					break;
			}
			_17 += "<div style=\"clear:both;\"/>";
			var _18 = {};
			_18[$.messager.defaults.ok] = function()
			{
				win.window("close");
				if (fn)
				{
					fn();
					return false;
				}
			};
			var win = _f(_15, _17, _18);
			return win;
		},
		confirm : function(_19, msg, fn)
		{
			var _1a = "<div class=\"messager-icon messager-question\"></div>" + "<div style='height:32px;vertical-align: center;text-align: center;'>" + msg + "</div>" + "<div style=\"clear:both;\"/>";
			var _1b = {};
			_1b[$.messager.defaults.ok] = function()
			{
				win.window("close");
				if (fn)
				{
					fn(true);
					return false;
				}
			};
			_1b[$.messager.defaults.cancel] = function()
			{
				win.window("close");
				if (fn)
				{
					fn(false);
					return false;
				}
			};
			var win = _f(_19, _1a, _1b);
			return win;
		},
		prompt : function(_1c, msg, fn)
		{
			var _1d = "<div class=\"messager-icon messager-question\"></div>" + "<div style='height:32px;vertical-align: center;text-align: center;'>" + msg + "</div>" + "<br/>" + "<div style=\"clear:both;\"/>"
					+ "<div><input class=\"messager-input\" type=\"text\"/></div>";
			var _1e = {};
			_1e[$.messager.defaults.ok] = function()
			{
				win.window("close");
				if (fn)
				{
					fn($(".messager-input", win).val());
					return false;
				}
			};
			_1e[$.messager.defaults.cancel] = function()
			{
				win.window("close");
				if (fn)
				{
					fn();
					return false;
				}
			};
			var win = _f(_1c, _1d, _1e);
			win.children("input.messager-input").focus();
			return win;
		}, progress : function(_1f)
		{
			var _20 = { bar : function()
			{
				return $("body>div.messager-window").find("div.messager-p-bar");
			}, close : function()
			{
				var win = $("body>div.messager-window>div.messager-body:has(div.messager-progress)");
				if (win.length)
				{
					win.window("close");
				}
			} };
			if (typeof _1f == "string")
			{
				var _21 = _20[_1f];
				return _21();
			}
			var _22 = $.extend( { title : "", msg : "", text : undefined, interval : 300 }, _1f || {});
			var _23 = "<div class=\"messager-progress\"><div class=\"messager-p-msg\"></div><div class=\"messager-p-bar\"></div></div>";
			var win = _f(_22.title, _23, null);
			win.find("div.messager-p-msg").html(_22.msg);
			var bar = win.find("div.messager-p-bar");
			bar.progressbar( { text : _22.text });
			win.window( { closable : false, onClose : function()
			{
				if (this.timer)
				{
					clearInterval(this.timer);
				}
				$(this).window("destroy");
			} });
			if (_22.interval)
			{
				win[0].timer = setInterval(function()
				{
					var v = bar.progressbar("getValue");
					v += 10;
					if (v > 100)
					{
						v = 0;
					}
					bar.progressbar("setValue", v);
				}, _22.interval);
			}
			return win;
		} };
	$.messager.defaults = { ok : "Ok", cancel : "Cancel" };
})(jQuery);
